package com.generic.potential.type.applylist;

import java.lang.reflect.Method;

public class Apply {

	/**
	 * apply方法可以应用序列中的所有对象的方法
	 * 
	 * @param seq
	 * @param f
	 * @param args
	 */
	public static <T, S extends Iterable<T>> void apply(S seq, Method f,
			Object... args) {
		try {
			for (T t : seq) {
				f.invoke(t, args);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}
